# -*- coding: utf-8 -*-

# === ポータル画面（トップ画面）用コントローラ
# ログイン直後、あるいは非ログイン状態で表示されるポータル画面に関する処理を
# 取りまとめる
class Portal::TopController < ApplicationController
  skip_before_filter :login_required, :only => :index

  # === ポータル画面の表示
  def index
    if current_user
      # 新着メッセージの取得
      @new_messages = current_user.unread_messages
      @new_messages = @new_messages.paginate(:per_page => 3, :page => params[:page])

      @board_messages = BoardMessage.new_messages(current_user).all
      @new_blog_comments = Comment.new_comments(current_user).all

      # プロフィール情報の取得
      @profile = current_user.profile
    end
    
    # システムメッセージの取得
    @system_messages = SystemMessage.where('viewing_limit >= ?', Time.now).order("updated_at DESC")

    @month = (params[:month] || (Time.zone || Time).now.month).to_i
    @year = (params[:year] || (Time.zone || Time).now.year).to_i
    @shown_month = Date.civil(@year, @month)
    @event_strips = Event.event_strips_for_month(@shown_month)
  end
end
